<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Aria: ArMapObjects Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Aria
   &#160;<span id="projectnumber">2.9.4</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArMapObjects.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArMapObjects-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArMapObjects Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The collection of map objects that are contained in an <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map.  
 <a href="classArMapObjects.html#details">More...</a></p>

<p><code>#include &lt;ArMapComponents.h&gt;</code></p>

<p>Inherits <a class="el" href="classArMapObjectsInterface.html">ArMapObjectsInterface</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0340597c45ad5c4c511d1be477fe85b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0340597c45ad5c4c511d1be477fe85b0"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#a0340597c45ad5c4c511d1be477fe85b0">addToFileParser</a> (<a class="el" href="classArFileParser.html">ArFileParser</a> *fileParser)</td></tr>
<tr class="memdesc:a0340597c45ad5c4c511d1be477fe85b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the keyword and handler for the map objects to the given file parser. <br /></td></tr>
<tr class="separator:a0340597c45ad5c4c511d1be477fe85b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a878c7712064ee29d268ce2481344007b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#a878c7712064ee29d268ce2481344007b">ArMapObjects</a> (const char *keyword=&quot;Cairn:&quot;)</td></tr>
<tr class="memdesc:a878c7712064ee29d268ce2481344007b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a878c7712064ee29d268ce2481344007b">More...</a><br /></td></tr>
<tr class="separator:a878c7712064ee29d268ce2481344007b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad72472f5444495bcaaa20ce216cad148"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad72472f5444495bcaaa20ce216cad148"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#ad72472f5444495bcaaa20ce216cad148">ArMapObjects</a> (const <a class="el" href="classArMapObjects.html">ArMapObjects</a> &amp;other)</td></tr>
<tr class="memdesc:ad72472f5444495bcaaa20ce216cad148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:ad72472f5444495bcaaa20ce216cad148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85d6abab824873750665c3e82dcd02d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85d6abab824873750665c3e82dcd02d5"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#a85d6abab824873750665c3e82dcd02d5">clear</a> ()</td></tr>
<tr class="memdesc:a85d6abab824873750665c3e82dcd02d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the map objects and deletes them. <br /></td></tr>
<tr class="separator:a85d6abab824873750665c3e82dcd02d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fc60de28076338587dee6d88573fe8b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fc60de28076338587dee6d88573fe8b"></a>
virtual <a class="el" href="classArMapObject.html">ArMapObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>findFirstMapObject</b> (const char *name, const char *type, bool isIncludeWithHeading=false)</td></tr>
<tr class="separator:a8fc60de28076338587dee6d88573fe8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64b6a5ea56c03a497ee66c09e9622941"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64b6a5ea56c03a497ee66c09e9622941"></a>
virtual <a class="el" href="classArMapObject.html">ArMapObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>findMapObject</b> (const char *name, const char *type=NULL, bool isIncludeWithHeading=false)</td></tr>
<tr class="separator:a64b6a5ea56c03a497ee66c09e9622941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84b7aed50c2d050dc1c636cfd34effef"><td class="memItemLeft" align="right" valign="top">virtual std::list&lt; <a class="el" href="classArMapObject.html">ArMapObject</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#a84b7aed50c2d050dc1c636cfd34effef">findMapObjectsOfType</a> (const char *type, bool isIncludeWithHeading=false)</td></tr>
<tr class="memdesc:a84b7aed50c2d050dc1c636cfd34effef"><td class="mdescLeft">&#160;</td><td class="mdescRight">When the map changes the pointers will no longer be valid...  <a href="#a84b7aed50c2d050dc1c636cfd34effef">More...</a><br /></td></tr>
<tr class="separator:a84b7aed50c2d050dc1c636cfd34effef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1d6dd8f6c994c0962c84b39760bf208"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1d6dd8f6c994c0962c84b39760bf208"></a>
virtual std::list&lt; <a class="el" href="classArMapObject.html">ArMapObject</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>getMapObjects</b> (void)</td></tr>
<tr class="separator:ad1d6dd8f6c994c0962c84b39760bf208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a696ff1e94fed7640cb045c2ea22505d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a696ff1e94fed7640cb045c2ea22505d2"></a>
virtual <a class="el" href="classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#a696ff1e94fed7640cb045c2ea22505d2">getTimeChanged</a> () const </td></tr>
<tr class="memdesc:a696ff1e94fed7640cb045c2ea22505d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time at which the map objects were last changed. <br /></td></tr>
<tr class="separator:a696ff1e94fed7640cb045c2ea22505d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e032b53404cf288313ed13e225a8f91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e032b53404cf288313ed13e225a8f91"></a>
<a class="el" href="classArMapObjects.html">ArMapObjects</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#a9e032b53404cf288313ed13e225a8f91">operator=</a> (const <a class="el" href="classArMapObjects.html">ArMapObjects</a> &amp;other)</td></tr>
<tr class="memdesc:a9e032b53404cf288313ed13e225a8f91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator. <br /></td></tr>
<tr class="separator:a9e032b53404cf288313ed13e225a8f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd910c8f664b8d4583e586c39fb2a01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fd910c8f664b8d4583e586c39fb2a01"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#a6fd910c8f664b8d4583e586c39fb2a01">remFromFileParser</a> (<a class="el" href="classArFileParser.html">ArFileParser</a> *fileParser)</td></tr>
<tr class="memdesc:a6fd910c8f664b8d4583e586c39fb2a01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the keyword and handler for the map objects from the given file parser. <br /></td></tr>
<tr class="separator:a6fd910c8f664b8d4583e586c39fb2a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4daf4707001e5c22e3321fa311de507c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4daf4707001e5c22e3321fa311de507c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setMapObjects</b> (const std::list&lt; <a class="el" href="classArMapObject.html">ArMapObject</a> * &gt; *mapObjects, bool isSortedObjects=false, <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> *changeDetails=NULL)</td></tr>
<tr class="separator:a4daf4707001e5c22e3321fa311de507c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbe98d12738f73db56cb539df504cc03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbe98d12738f73db56cb539df504cc03"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>writeObjectListToFunctor</b> (<a class="el" href="classArFunctor1.html">ArFunctor1</a>&lt; const char * &gt; *functor, const char *endOfLineChars)</td></tr>
<tr class="separator:adbe98d12738f73db56cb539df504cc03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae533eb7f008f857d7d3fa052977eb984"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae533eb7f008f857d7d3fa052977eb984"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#ae533eb7f008f857d7d3fa052977eb984">~ArMapObjects</a> ()</td></tr>
<tr class="memdesc:ae533eb7f008f857d7d3fa052977eb984"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:ae533eb7f008f857d7d3fa052977eb984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classArMapObjectsInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classArMapObjectsInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classArMapObjectsInterface.html">ArMapObjectsInterface</a></td></tr>
<tr class="memitem:a8e28fd911e2ae9e7071d7a1917b9582a inherit pub_methods_classArMapObjectsInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e28fd911e2ae9e7071d7a1917b9582a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjectsInterface.html#a8e28fd911e2ae9e7071d7a1917b9582a">ArMapObjectsInterface</a> ()</td></tr>
<tr class="memdesc:a8e28fd911e2ae9e7071d7a1917b9582a inherit pub_methods_classArMapObjectsInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a8e28fd911e2ae9e7071d7a1917b9582a inherit pub_methods_classArMapObjectsInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada2086bd9de769074e1a1a49225d73e0 inherit pub_methods_classArMapObjectsInterface"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada2086bd9de769074e1a1a49225d73e0"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjectsInterface.html#ada2086bd9de769074e1a1a49225d73e0">~ArMapObjectsInterface</a> ()</td></tr>
<tr class="memdesc:ada2086bd9de769074e1a1a49225d73e0 inherit pub_methods_classArMapObjectsInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:ada2086bd9de769074e1a1a49225d73e0 inherit pub_methods_classArMapObjectsInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:aa3c78ee64607a72009bbc73f728e4a50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3c78ee64607a72009bbc73f728e4a50"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#aa3c78ee64607a72009bbc73f728e4a50">DEFAULT_KEYWORD</a> = &quot;Cairn:&quot;</td></tr>
<tr class="memdesc:aa3c78ee64607a72009bbc73f728e4a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default keyword that prefixes each map object line in the map file. <br /></td></tr>
<tr class="separator:aa3c78ee64607a72009bbc73f728e4a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:add7f3dc824a1ab3447a1ba0f5daf34c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add7f3dc824a1ab3447a1ba0f5daf34c4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#add7f3dc824a1ab3447a1ba0f5daf34c4">createMultiSet</a> (<a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> *multiSet)</td></tr>
<tr class="memdesc:add7f3dc824a1ab3447a1ba0f5daf34c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the map objects to the given <a class="el" href="classArMapFileLineSet.html" title="A set of map file line groups. ">ArMapFileLineSet</a>. <br /></td></tr>
<tr class="separator:add7f3dc824a1ab3447a1ba0f5daf34c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14a6f00ede5c7bbcdb4d641ac3918984"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14a6f00ede5c7bbcdb4d641ac3918984"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>handleMapObject</b> (<a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> *arg)</td></tr>
<tr class="separator:a14a6f00ede5c7bbcdb4d641ac3918984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b9c44c4a5b1426775c041ecf3e825d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#a37b9c44c4a5b1426775c041ecf3e825d">logMultiSet</a> (const char *prefix, <a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> *multiSet)</td></tr>
<tr class="memdesc:a37b9c44c4a5b1426775c041ecf3e825d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given <a class="el" href="classArMapFileLineSet.html" title="A set of map file line groups. ">ArMapFileLineSet</a> to the output log with the specified prefix.  <a href="#a37b9c44c4a5b1426775c041ecf3e825d">More...</a><br /></td></tr>
<tr class="separator:a37b9c44c4a5b1426775c041ecf3e825d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd3099dd7480714866291d37a00a7d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fd3099dd7480714866291d37a00a7d0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#a6fd3099dd7480714866291d37a00a7d0">sortMapObjects</a> (std::list&lt; <a class="el" href="classArMapObject.html">ArMapObject</a> * &gt; *mapObjects)</td></tr>
<tr class="memdesc:a6fd3099dd7480714866291d37a00a7d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the given list of map objects in order of increasing object pose. <br /></td></tr>
<tr class="separator:a6fd3099dd7480714866291d37a00a7d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:af2a607d976af304b865bd1a1d4a1580e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2a607d976af304b865bd1a1d4a1580e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#af2a607d976af304b865bd1a1d4a1580e">myIsSortedObjects</a></td></tr>
<tr class="memdesc:af2a607d976af304b865bd1a1d4a1580e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the myMapObjects list has been sorted in increasing (pose) order. <br /></td></tr>
<tr class="separator:af2a607d976af304b865bd1a1d4a1580e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9134901b558d0c6826fda8385fb07435"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9134901b558d0c6826fda8385fb07435"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#a9134901b558d0c6826fda8385fb07435">myKeyword</a></td></tr>
<tr class="memdesc:a9134901b558d0c6826fda8385fb07435"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyword that prefixes each map object in the map file. <br /></td></tr>
<tr class="separator:a9134901b558d0c6826fda8385fb07435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf500bcc87bae4afe246a00ced069c9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf500bcc87bae4afe246a00ced069c9b"></a>
<a class="el" href="classArRetFunctor1C.html">ArRetFunctor1C</a>&lt; bool, <a class="el" href="classArMapObjects.html">ArMapObjects</a>, <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#abf500bcc87bae4afe246a00ced069c9b">myMapObjectCB</a></td></tr>
<tr class="memdesc:abf500bcc87bae4afe246a00ced069c9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback to parse the map object from the map file. <br /></td></tr>
<tr class="separator:abf500bcc87bae4afe246a00ced069c9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0067ffc5b7b2d3fd39751b401621bda"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0067ffc5b7b2d3fd39751b401621bda"></a>
std::list&lt; <a class="el" href="classArMapObject.html">ArMapObject</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#af0067ffc5b7b2d3fd39751b401621bda">myMapObjects</a></td></tr>
<tr class="memdesc:af0067ffc5b7b2d3fd39751b401621bda"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of map objects contained in the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map. <br /></td></tr>
<tr class="separator:af0067ffc5b7b2d3fd39751b401621bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a704ddf2e126d990f4881c373b199d4e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a704ddf2e126d990f4881c373b199d4e0"></a>
<a class="el" href="classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html#a704ddf2e126d990f4881c373b199d4e0">myTimeChanged</a></td></tr>
<tr class="memdesc:a704ddf2e126d990f4881c373b199d4e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time at which the map objects were last changed. <br /></td></tr>
<tr class="separator:a704ddf2e126d990f4881c373b199d4e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The collection of map objects that are contained in an <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map. </p>
<p><a class="el" href="classArMapObjects.html" title="The collection of map objects that are contained in an Aria map. ">ArMapObjects</a> contains a list of objects defined in an <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map. There are two basic classes of objects: user-defined objects such as goals and forbidden areas; and, special data objects that are usually automatically generated during the scanning process. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a878c7712064ee29d268ce2481344007b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArMapObjects::ArMapObjects </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>keyword</em> = <code>&quot;Cairn:&quot;</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyword</td><td>the char * keyword that prefixes each map object line in the map file </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a84b7aed50c2d050dc1c636cfd34effef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt; <a class="el" href="classArMapObject.html">ArMapObject</a> * &gt; ArMapObjects::findMapObjectsOfType </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isIncludeWithHeading</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>When the map changes the pointers will no longer be valid... </p>
<p>this doesn't lock the map while finding, so if you are using it from somewhere other than mapChanged you need to lock it... its probably easiest to just use it from mapChanged though.</p>
<dl class="section return"><dt>Returns</dt><dd>Gets a list of pointers to all the map objects of a given * type... if none match the list will be empty.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>The type of object to try to find... NULL means find any type </td></tr>
    <tr><td class="paramname">isIncludeWithHeading</td><td>also match "WithHeading" versions of <em>type</em> ("&lt;i&gt;type&lt;/i&gt;WithHeading") </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classArMapObjectsInterface.html#acdabca2faba0483f9eecb51354b86c92">ArMapObjectsInterface</a>.</p>

</div>
</div>
<a class="anchor" id="a37b9c44c4a5b1426775c041ecf3e825d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArMapObjects::logMultiSet </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> *&#160;</td>
          <td class="paramname"><em>multiSet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Writes the given <a class="el" href="classArMapFileLineSet.html" title="A set of map file line groups. ">ArMapFileLineSet</a> to the output log with the specified prefix. </p>
<p><a class="el" href="classArLog.html#a43a8b3789126c818f390f24bdbceccce" title="Log a message, with formatting and variable number of arguments. ">ArLog::log</a>(<a class="el" href="classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1" title="Use normal logging. ">ArLog::Normal</a>, "#%-3i : %s", fileLine.getLineNum(), fileLine.getLineText());</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ArMapComponents_8h.html">ArMapComponents.h</a></li>
<li>ArMapComponents.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArMapObjects.html">ArMapObjects</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
